package org.stvd.service.common;

import java.util.Date;

import org.stvd.common.utils.ServiceResult;
import org.stvd.entities.common.AffixUpload;
import org.stvd.service.base.BaseService;

/**
 * 附件上传Service接口类
 * @author houzx
 */
public interface AffixUploadService extends BaseService<AffixUpload>{

    /**
     * 更新上传附件状态
     * @param affixId 附件ID
     * @param status 状态{0：临时数据；1：正式数据}
     * @return 返回更新结果
     */
    ServiceResult<Object> updateAffixUploadStatus(Long affixId, String status);
    
    /**
     * 批量更新上传附件状态
     * @param affixIds 附件ID串
     * @param status 状态{0：临时数据；1：正式数据}
     * @return 返回更新结果
     */
    ServiceResult<Object> updateAffixStatusByAffixIds(String affixIds, String status);
    	
    /**
     * 删除指定时间段内的临时数据
     * @param startDate 起始日期
     * @param endDate 截止日期
     * @return 返回删除结果
     */
    ServiceResult<Object> deleteAffixUpload(Date startDate, Date endDate);

    /**
     * 获取新的排序编号
     * @return 返回最新订单编号
     */
    Integer getNewOrderNo();
}
